package logica;

import java.util.ArrayList;

import persistencia.FabricaPersistenciaImm;
import persistencia.IPersistenciaReportesImm;

public class LogicaReportesImm implements ILogicaReportesImm {

	private static LogicaReportesImm instance =null; //variable para crear la instancia de la logica reportes imm
	
	private LogicaReportesImm(){
		
	}
	
	public static LogicaReportesImm getInstance(){
		
		if(instance == null){ //verifica si existe una instancia de la logica, sino devuelve la creada anteriormente
			instance = new LogicaReportesImm();			
		}
		return instance;
	}
	
	@Override
	public float getTotalesFranjas(int diaInicio, int mesInicio,
			int anioInicio, int diaFin, int mesFin, int anioFin){
		float retorno = 0;
		try{
			IPersistenciaReportesImm i = FabricaPersistenciaImm.getPersistenciaReportesImm();
			retorno = i.getTotalesFranjas(diaInicio, mesInicio,	anioInicio, diaFin, mesFin, anioFin);			
		}catch (Exception e){
			e.printStackTrace();
		}
		return retorno;
	}

	public float getTotalesMensuales(int mesInicio, int mesFin){
		float retorno = 0;
		try{
			IPersistenciaReportesImm i = FabricaPersistenciaImm.getPersistenciaReportesImm();
			retorno = i.getTotalesMensuales(mesInicio, mesFin);			
		}catch (Exception e){
			e.printStackTrace();
		}
		return retorno;
	}

}
